#ifndef _IMPLICITFUNCTION_H_
#define _IMPLICITFUNCTION_H_

enum BoundaryTest { INSIDE, OUTSIDE_BB, OUTSIDE_TIGHT };

class ImplicitFunction  
{
public:
	ImplicitFunction() {};
	virtual ~ImplicitFunction() {};

	virtual float value(float x, float y, float z) { return 0; };
  virtual BoundaryTest testBounds(float x, float y, float z) { return OUTSIDE_BB; };
};

#endif
